package com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.stay;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 交房退房 Response VO")
@Data
@ToString(callSuper = true)
public class ContractStayPageRespVO {

    /**
     * ID
     */
    @Schema(description = "ID")
    private Long id;

    /**
     * 房源
     */
    @Schema(description = "房源")
    private String houseName;

    /**
     * 合同编号
     */
    @Schema(description = "合同编号")
    private String contractNo;

    /**
     * 合同类型
     */
    @Schema(description = "合同类型")
    private String contractType;

    /**
     * 承租人
     */
    @Schema(description = "承租人")
    private String renterName;

    /**
     * 交房人
     */
    @Schema(description = "交房人")
    private String deliverer;

    /**
     * 入住交房时间
     */
    @Schema(description = "入住交房时间")
    private LocalDate deliveryDate;

    @Schema(description = "入住交房确认时间")
    private LocalDateTime deliveryConfirmTime;
    /**
     * 入住交房状态
     */
    @Schema(description = "入住交房状态")
    private String deliveryStatus;

    /**
     * 退租交房时间
     */
    @Schema(description = "退租交房时间")
    private LocalDate rentOutTime;

    /**
     * 退租交房状态
     */
    @Schema(description = "退租交房状态")
    private String rentOutStatus;

    /**
     * 房间ID
     */
    private Long roomId;

    /**
     * 合同id
     */
    private Long roomContractId;
}
